home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-01 | 25.5 KB | 1,026 lines | [TEXT/MPS ] |
- ;
- ; File: TextEdit.a
- ;
- ; Contains: TextEdit Interfaces.
- ;
- ; Version: Technology: System 7.5
- ; Release: Universal Interfaces 3.0d3 on Copland DR1
- ;
- ; Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved.
- ;
- ; Bugs?: If you find a problem with this file, send the file and version
- ; information (from above) and the problem description to:
- ;
- ; Internet: apple.bugs@applelink.apple.com
- ; AppleLink: APPLE.BUGS
- ;
- ;
- IF &TYPE('__TEXTEDIT__') = 'UNDEFINED' THEN
- __TEXTEDIT__ SET 1
-
- IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
- include 'Types.a'
- ENDIF
- IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
- include 'Quickdraw.a'
- ENDIF
- IF &TYPE('__MIXEDMODE__') = 'UNDEFINED' THEN
- include 'MixedMode.a'
- ENDIF
- IF &TYPE('__TEXTOBJECTS__') = 'UNDEFINED' THEN
- include 'TextObjects.a'
- ENDIF
- IF &TYPE('__TEXTSERVICES__') = 'UNDEFINED' THEN
- include 'TextServices.a'
- ENDIF
- IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN
-
-
- ; typedef TERec * TEPtr
-
- ; typedef TEPtr * TEHandle
-
- ;
- ; Important note about TEClickLoopProcPtr and WordBreakProcPtr
- ;
- ; At one point these were defined as returning the function result in the
- ; condition code Z-bit. This was correct, in that it was what the 68K
- ; implementation of TextEdit actually tested. But, MixedMode had a different
- ; idea of what returning a boolean in the Z-bit meant. MixedMode was setting
- ; the Z-bit the complement of what was wanted.
- ;
- ; Therefore, these ProcPtrs have been changed (back) to return the result in
- ; register D0. It turns out that for register based routines,
- ; MixedMode sets the Z-bit of the 68K emulator based on the contents
- ; of the return result register. Thus we can get the Z-bit set correctly.
- ;
- ; But, when TextEdit is recoded in PowerPC, if it calls a 68K ClickLoop
- ; or WordBreak routine, register D0 had better have the result (in addition
- ; to the Z-bit). Therefore all 68K apps should make sure their ClickLoop or
- ; WordBreak routines set register D0 at the end.
- ;
- ;
- ; There is no function to get/set the low-mem for FindWordHook at 0x07F8.
- ; This is because it is not a low-mem ProcPtr. That address is the entry
- ; in the OS TrapTable for trap 0xA0FE. You can use Get/SetTrapAddress to
- ; acccess it.
- ;
- ;
- ; The following ProcPtrs cannot be written in or called from a high-level
- ; language without the help of mixed mode or assembly glue because they
- ; use the following parameter-passing conventions:
- ;
- ; typedef pascal void (*HighHookProcPtr)(const Rect *r, TEPtr pTE);
- ; typedef pascal void (*CaretHookProcPtr)(const Rect *r, TEPtr pTE);
- ;
- ; In:
- ; => r on stack
- ; => pTE A3.L
- ; Out:
- ; none
- ;
- ; typedef pascal Boolean (*EOLHookProcPtr)(char theChar, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => theChar D0.B
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= Boolean Z bit of the CCR
- ;
- ; typedef pascal unsigned short (*WidthHookProcPtr)(unsigned short textLen,
- ; unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
- ; typedef pascal unsigned short (*TextWidthHookProcPtr)(unsigned short textLen,
- ; unsigned short textOffset, void *textBufferPtr, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => textLen D0.W
- ; => textOffset D1.W
- ; => textBufferPtr A0.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= unsigned short D1.W
- ;
- ; typedef pascal unsigned short (*NWidthHookProcPtr)(unsigned short styleRunLen,
- ; unsigned short styleRunOffset, short slop, short direction, void *textBufferPtr,
- ; short *lineStart, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => styleRunLen D0.W
- ; => styleRunOffset D1.W
- ; => slop D2.W (low)
- ; => direction D2.W (high)
- ; => textBufferPtr A0.L
- ; => lineStart A2.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= unsigned short D1.W
- ;
- ; typedef pascal void (*DrawHookProcPtr)(unsigned short textOffset, unsigned short drawLen,
- ; void *textBufferPtr, TEPtr pTE, TEHandle hTE);
- ;
- ; In:
- ; => textOffset D0.W
- ; => drawLen D1.W
- ; => textBufferPtr A0.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; none
- ;
- ; typedef pascal Boolean (*HitTestHookProcPtr)(unsigned short styleRunLen,
- ; unsigned short styleRunOffset, unsigned short slop, void *textBufferPtr,
- ; TEPtr pTE, TEHandle hTE, unsigned short *pixelWidth, unsigned short *charOffset,
- ; Boolean *pixelInChar);
- ;
- ; In:
- ; => styleRunLen D0.W
- ; => styleRunOffset D1.W
- ; => slop D2.W
- ; => textBufferPtr A0.L
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= pixelWidth D0.W (low)
- ; <= Boolean D0.W (high)
- ; <= charOffset D1.W
- ; <= pixelInChar D2.W
- ;
- ; typedef pascal void (*TEFindWordProcPtr)(unsigned short currentPos, short caller,
- ; TEPtr pTE, TEHandle hTE, unsigned short *wordStart, unsigned short *wordEnd);
- ;
- ; In:
- ; => currentPos D0.W
- ; => caller D2.W
- ; => pTE A3.L
- ; => hTE A4.L
- ; Out:
- ; <= wordStart D0.W
- ; <= wordEnd D1.W
- ;
- ; typedef pascal void (*TERecalcProcPtr)(TEPtr pTE, unsigned short changeLength,
- ; unsigned short *lineStart, unsigned short *firstChar, unsigned short *lastChar);
- ;
- ; In:
- ; => pTE A3.L
- ; => changeLength D7.W
- ; Out:
- ; <= lineStart D2.W
- ; <= firstChar D3.W
- ; <= lastChar D4.W
- ;
- ; typedef pascal void (*TEDoTextProcPtr)(TEPtr pTE, unsigned short firstChar, unsigned short lastChar,
- ; short selector, GrafPtr *currentGrafPort, short *charPosition);
- ;
- ; In:
- ; => pTE A3.L
- ; => firstChar D3.W
- ; => lastChar D4.W
- ; => selector D7.W
- ; Out:
- ; <= currentGrafPort A0.L
- ; <= charPosition D0.W
- ;
- ;
- TERec RECORD 0
- destRect ds Rect ; offset: $0 (0)
- viewRect ds Rect ; offset: $8 (8)
- selRect ds Rect ; offset: $10 (16)
- lineHeight ds.w 1 ; offset: $18 (24)
- fontAscent ds.w 1 ; offset: $1A (26)
- selPoint ds Point ; offset: $1C (28)
- selStart ds.w 1 ; offset: $20 (32)
- selEnd ds.w 1 ; offset: $22 (34)
- active ds.w 1 ; offset: $24 (36)
- wordBreak ds.l 1 ; offset: $26 (38)
- clickLoop ds.l 1 ; offset: $2A (42)
- clickTime ds.l 1 ; offset: $2E (46)
- clickLoc ds.w 1 ; offset: $32 (50)
- caretTime ds.l 1 ; offset: $34 (52)
- caretState ds.w 1 ; offset: $38 (56)
- just ds.w 1 ; offset: $3A (58)
- teLength ds.w 1 ; offset: $3C (60)
- hText ds.l 1 ; offset: $3E (62)
- hDispatchRec ds.l 1 ; offset: $42 (66) ; added to replace recalBack & recalLines. it's a handle anyway
- clikStuff ds.w 1 ; offset: $46 (70)
- crOnly ds.w 1 ; offset: $48 (72)
- txFont ds.w 1 ; offset: $4A (74)
- txFace ds.w 1 ; offset: $4C (76) ; txFace is unpacked byte
- txMode ds.w 1 ; offset: $4E (78)
- txSize ds.w 1 ; offset: $50 (80)
- inPort ds.l 1 ; offset: $52 (82)
- highHook ds.l 1 ; offset: $56 (86)
- caretHook ds.l 1 ; offset: $5A (90)
- nLines ds.w 1 ; offset: $5E (94)
- lineStarts ds.w 16001 ; offset: $60 (96)
- sizeof EQU * ; size: $7D62 (32098)
- ENDR
-
- ; Justification (word alignment) styles
- teJustLeft EQU 0
- teJustCenter EQU 1
- teJustRight EQU -1
- teForceLeft EQU -2 ; new names for the Justification (word alignment) styles
- teFlushDefault EQU 0 ;flush according to the line direction
- teCenter EQU 1 ;center justify (word alignment)
- teFlushRight EQU -1 ;flush right for all scripts
- teFlushLeft EQU -2 ;flush left for all scripts
- ; Set/Replace style modes
- fontBit EQU 0 ;set font
- faceBit EQU 1 ;set face
- sizeBit EQU 2 ;set size
- clrBit EQU 3 ;set color
- addSizeBit EQU 4 ;add size mode
- toggleBit EQU 5 ;set faces in toggle mode
- ; TESetStyle/TEContinuousStyle modes
- doFont EQU 1 ; set font (family) number
- doFace EQU 2 ;set character style
- doSize EQU 4 ;set type size
- doColor EQU 8 ;set color
- doAll EQU 15 ;set all attributes
- addSize EQU 16 ;adjust type size
-
- doToggle EQU 32 ;toggle mode for TESetStyle
- ; offsets into TEDispatchRec
- EOLHook EQU 0 ;[UniversalProcPtr] TEEOLHook
- DRAWHook EQU 4 ;[UniversalProcPtr] TEWidthHook
- WIDTHHook EQU 8 ;[UniversalProcPtr] TEDrawHook
- HITTESTHook EQU 12 ;[UniversalProcPtr] TEHitTestHook
- nWIDTHHook EQU 24 ;[UniversalProcPtr] nTEWidthHook
- TextWidthHook EQU 28 ;[UniversalProcPtr] TETextWidthHook
- ; selectors for TECustomHook
- intEOLHook EQU 0 ;TEIntHook value
- intDrawHook EQU 1 ;TEIntHook value
- intWidthHook EQU 2 ;TEIntHook value
- intHitTestHook EQU 3 ;TEIntHook value
- intNWidthHook EQU 6 ;TEIntHook value for new version of WidthHook
- intTextWidthHook EQU 7 ;TEIntHook value for new TextWidthHook
- intInlineInputTSMTEPreUpdateHook EQU 8 ;TEIntHook value for TSMTEPreUpdateProcPtr callback
- intInlineInputTSMTEPostUpdateHook EQU 9 ;TEIntHook value for TSMTEPostUpdateProcPtr callback
- ; feature or bit definitions for TEFeatureFlag
- teFAutoScroll EQU 0 ;00000001b
- teFTextBuffering EQU 1 ;00000010b
- teFOutlineHilite EQU 2 ;00000100b
- teFInlineInput EQU 3 ;00001000b
- ; teFUseTextServices is obsolete as of System 8.
- teFUseInlineInput EQU 5 ;00100000b
- teFInlineInputAutoScroll EQU 6 ;01000000b
-
- ; action for the new "bit (un)set" interface, TEFeatureFlag
- teBitClear EQU 0
- teBitSet EQU 1 ;set the selector bit
- teBitTest EQU -1 ;no change; just return the current setting
- ;constants for identifying the routine that called FindWord
- teWordSelect EQU 4 ;clickExpand to select word
- teWordDrag EQU 8 ;clickExpand to drag new word
- teFromFind EQU 12 ;FindLine called it ($0C)
- teFromRecal EQU 16 ;RecalLines called it ($10) obsolete
- ;constants for identifying TEDoText selectors
- teFind EQU 0 ;TEDoText called for searching
- teHighlight EQU 1 ;TEDoText called for highlighting
- teDraw EQU -1 ;TEDoText called for drawing text
- teCaret EQU -2 ;TEDoText called for drawing the caret
- Chars RECORD 0
- elements ds.b 32001
- ORG 32002
- sizeof EQU * ; size: $7D02 (32002)
- ENDR
-
-
- ; typedef CharsPtr * CharsHandle
-
- StyleRun RECORD 0
- startChar ds.w 1 ; offset: $0 (0) ; starting character position
- styleIndex ds.w 1 ; offset: $2 (2) ; index in style table
- sizeof EQU * ; size: $4 (4)
- ENDR
- STElement RECORD 0
- stCount ds.w 1 ; offset: $0 (0) ; number of runs in this style
- stHeight ds.w 1 ; offset: $2 (2) ; line height
- stAscent ds.w 1 ; offset: $4 (4) ; font ascent
- stFont ds.w 1 ; offset: $6 (6) ; font (family) number
- stFace ds.w 1 ; offset: $8 (8) ; character Style
- stSize ds.w 1 ; offset: $A (10) ; size in points
- stColor ds RGBColor ; offset: $C (12) ; absolute (RGB) color
- sizeof EQU * ; size: $12 (18)
- ENDR
- TEStyleTable RECORD 0
- elements ds.b 1777 * STElement.sizeof
- sizeof EQU * ; size: $7CF2 (31986)
- ENDR
-
-
- ; typedef STPtr * STHandle
-
- LHElement RECORD 0
- lhHeight ds.w 1 ; offset: $0 (0) ; maximum height in line
- lhAscent ds.w 1 ; offset: $2 (2) ; maximum ascent in line
- sizeof EQU * ; size: $4 (4)
- ENDR
- LHTable RECORD 0
- elements ds.b 8001 * LHElement.sizeof
- sizeof EQU * ; size: $7D04 (32004)
- ENDR
-
-
- ; typedef LHPtr * LHHandle
-
- ScrpSTElement RECORD 0
- scrpStartChar ds.l 1 ; offset: $0 (0) ; starting character position
- scrpHeight ds.w 1 ; offset: $4 (4)
- scrpAscent ds.w 1 ; offset: $6 (6)
- scrpFont ds.w 1 ; offset: $8 (8)
- scrpFace ds.w 1 ; offset: $A (10) ; unpacked byte
- scrpSize ds.w 1 ; offset: $C (12)
- scrpColor ds RGBColor ; offset: $E (14)
- sizeof EQU * ; size: $14 (20)
- ENDR
- ; ARRAY [0..1600] OF ScrpSTElement
- ScrpSTTable RECORD 0
- elements ds.b 1601 * ScrpSTElement.sizeof
- sizeof EQU * ; size: $7D14 (32020)
- ENDR
-
-
- StScrpRec RECORD 0
- scrpNStyles ds.w 1 ; offset: $0 (0) ; number of styles in scrap
- scrpStyleTab ds ScrpSTTable ; offset: $2 (2) ; table of styles for scrap
- sizeof EQU * ; size: $7D16 (32022)
- ENDR
- ; typedef struct StScrpRec * StScrpPtr
-
- ; typedef StScrpPtr * StScrpHandle
-
- NullStRec RECORD 0
- teReserved ds.l 1 ; offset: $0 (0) ; reserved for future expansion
- nullScrap ds.l 1 ; offset: $4 (4) ; handle to scrap style table
- sizeof EQU * ; size: $8 (8)
- ENDR
- ; typedef struct NullStRec * NullStPtr
-
- ; typedef NullStPtr * NullStHandle
-
- TEStyleRec RECORD 0
- nRuns ds.w 1 ; offset: $0 (0) ; number of style runs
- nStyles ds.w 1 ; offset: $2 (2) ; size of style table
- styleTab ds.l 1 ; offset: $4 (4) ; handle to style table
- lhTab ds.l 1 ; offset: $8 (8) ; handle to line-height table
- teRefCon ds.l 1 ; offset: $C (12) ; reserved for application use
- nullStyle ds.l 1 ; offset: $10 (16) ; Handle to style set at null selection
- runs ds.b 8001 * StyleRun.sizeof ; offset: $14 (20) ; ARRAY [0..8000] OF StyleRun
- sizeof EQU * ; size: $7D18 (32024)
- ENDR
- ; typedef struct TEStyleRec * TEStylePtr
-
- ; typedef TEStylePtr * TEStyleHandle
-
- TextStyle RECORD 0
- tsFont ds.w 1 ; offset: $0 (0) ; font (family) number
- tsFace ds.w 1 ; offset: $2 (2) ; character Style
- tsSize ds.w 1 ; offset: $4 (4) ; size in point
- tsColor ds RGBColor ; offset: $6 (6) ; absolute (RGB) color
- sizeof EQU * ; size: $C (12)
- ENDR
- ; typedef struct TextStyle * TextStylePtr
-
- ; typedef TextStylePtr * TextStyleHandle
-
- ; typedef short TEIntHook
-
- ENDIF
- IF FOR_SYSTEM8_COOPERATIVE THEN
-
- ; feature or bit definitions for TEFeatureFlag System 8
- teFEnableInteractiveServices EQU 7 ;10000000b
- ; selectors for TECustomHook
- intInlineInputPreUpdateHook EQU 10 ;TEIntHook value for TEPreUpdateProcPtr callback
- intInlineInputPostUpdateHook EQU 11 ;TEIntHook value for TEPostUpdateProcPtr callback
- ENDIF
- IF FOR_SYSTEM7_ONLY THEN
-
- ; feature bit 4 for TEFeatureFlag no longer in use
- teFUseTextServices EQU 4 ;00010000b
- ENDIF
- IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN
- ;
- ; pascal Handle TEScrapHandle(void)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEScrapHandle &dest=(sp)
- move.l $0AB4,&dest
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEScrapHandle
- ENDIF
-
- ;
- ; pascal void TEInit(void )
- ;
- IF ¬ GENERATINGCFM THEN
- _TEInit: OPWORD $A9CC
- ELSE
- IMPORT_CFM_FUNCTION TEInit
- ENDIF
-
- ;
- ; pascal TEHandle TENew(const Rect *destRect, const Rect *viewRect)
- ;
- IF ¬ GENERATINGCFM THEN
- _TENew: OPWORD $A9D2
- ELSE
- IMPORT_CFM_FUNCTION TENew
- ENDIF
-
- ;
- ; pascal void TEDispose(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEDispose: OPWORD $A9CD
- ELSE
- IMPORT_CFM_FUNCTION TEDispose
- ENDIF
-
- ;
- ; pascal void TESetText(const void *text, long length, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESetText: OPWORD $A9CF
- ELSE
- IMPORT_CFM_FUNCTION TESetText
- ENDIF
-
- ;
- ; pascal CharsHandle TEGetText(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEGetText: OPWORD $A9CB
- ELSE
- IMPORT_CFM_FUNCTION TEGetText
- ENDIF
-
- ;
- ; pascal void TEIdle(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEIdle: OPWORD $A9DA
- ELSE
- IMPORT_CFM_FUNCTION TEIdle
- ENDIF
-
- ;
- ; pascal void TESetSelect(long selStart, long selEnd, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESetSelect: OPWORD $A9D1
- ELSE
- IMPORT_CFM_FUNCTION TESetSelect
- ENDIF
-
- ;
- ; pascal void TEActivate(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEActivate: OPWORD $A9D8
- ELSE
- IMPORT_CFM_FUNCTION TEActivate
- ENDIF
-
- ;
- ; pascal void TEDeactivate(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEDeactivate: OPWORD $A9D9
- ELSE
- IMPORT_CFM_FUNCTION TEDeactivate
- ENDIF
-
- ;
- ; pascal void TEKey(CharParameter key, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEKey: OPWORD $A9DC
- ELSE
- IMPORT_CFM_FUNCTION TEKey
- ENDIF
-
- ;
- ; pascal void TECut(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TECut: OPWORD $A9D6
- ELSE
- IMPORT_CFM_FUNCTION TECut
- ENDIF
-
- ;
- ; pascal void TECopy(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TECopy: OPWORD $A9D5
- ELSE
- IMPORT_CFM_FUNCTION TECopy
- ENDIF
-
- ;
- ; pascal void TEPaste(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEPaste: OPWORD $A9DB
- ELSE
- IMPORT_CFM_FUNCTION TEPaste
- ENDIF
-
- ;
- ; pascal void TEDelete(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEDelete: OPWORD $A9D7
- ELSE
- IMPORT_CFM_FUNCTION TEDelete
- ENDIF
-
- ;
- ; pascal void TEInsert(const void *text, long length, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEInsert: OPWORD $A9DE
- ELSE
- IMPORT_CFM_FUNCTION TEInsert
- ENDIF
-
- ;
- ; pascal void TESetAlignment(short just, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESetAlignment: OPWORD $A9DF
- ELSE
- IMPORT_CFM_FUNCTION TESetAlignment
- ENDIF
-
- ;
- ; pascal void TEUpdate(const Rect *rUpdate, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEUpdate: OPWORD $A9D3
- ELSE
- IMPORT_CFM_FUNCTION TEUpdate
- ENDIF
-
- ;
- ; pascal void TETextBox(const void *text, long length, const Rect *box, short just)
- ;
- IF ¬ GENERATINGCFM THEN
- _TETextBox: OPWORD $A9CE
- ELSE
- IMPORT_CFM_FUNCTION TETextBox
- ENDIF
-
- ;
- ; pascal void TEScroll(short dh, short dv, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEScroll: OPWORD $A9DD
- ELSE
- IMPORT_CFM_FUNCTION TEScroll
- ENDIF
-
- ;
- ; pascal void TESelView(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TESelView: OPWORD $A811
- ELSE
- IMPORT_CFM_FUNCTION TESelView
- ENDIF
-
- ;
- ; pascal void TEPinScroll(short dh, short dv, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEPinScroll: OPWORD $A812
- ELSE
- IMPORT_CFM_FUNCTION TEPinScroll
- ENDIF
-
- ;
- ; pascal void TEAutoView(Boolean fAuto, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEAutoView: OPWORD $A813
- ELSE
- IMPORT_CFM_FUNCTION TEAutoView
- ENDIF
-
- ;
- ; pascal void TECalText(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TECalText: OPWORD $A9D0
- ELSE
- IMPORT_CFM_FUNCTION TECalText
- ENDIF
-
- ;
- ; pascal short TEGetOffset(Point pt, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEGetOffset: OPWORD $A83C
- ELSE
- IMPORT_CFM_FUNCTION TEGetOffset
- ENDIF
-
- ;
- ; pascal Point TEGetPoint(short offset, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetPoint
- move.w #$0008,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetPoint
- ENDIF
-
- ;
- ; pascal void TEClick(Point pt, Boolean fExtend, TEHandle h)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEClick: OPWORD $A9D4
- ELSE
- IMPORT_CFM_FUNCTION TEClick
- ENDIF
-
- ;
- ; pascal TEHandle TEStyleNew(const Rect *destRect, const Rect *viewRect)
- ;
- IF ¬ GENERATINGCFM THEN
- _TEStyleNew: OPWORD $A83E
- ELSE
- IMPORT_CFM_FUNCTION TEStyleNew
- ENDIF
-
- ;
- ; pascal void TESetStyleHandle(TEStyleHandle theHandle, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TESetStyleHandle
- move.w #$0005,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TESetStyleHandle
- ENDIF
-
- ;
- ; pascal TEStyleHandle TEGetStyleHandle(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetStyleHandle
- move.w #$0004,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetStyleHandle
- ENDIF
-
- ;
- ; pascal void TEGetStyle(short offset, TextStyle *theStyle, short *lineHeight, short *fontAscent, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetStyle
- move.w #$0003,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetStyle
- ENDIF
-
- ;
- ; pascal void TEStylePaste(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEStylePaste
- move.w #$0000,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEStylePaste
- ENDIF
-
- ;
- ; pascal void TESetStyle(short mode, const TextStyle *newStyle, Boolean fRedraw, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TESetStyle
- move.w #$0001,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TESetStyle
- ENDIF
-
- ;
- ; pascal void TEReplaceStyle(short mode, const TextStyle *oldStyle, const TextStyle *newStyle, Boolean fRedraw, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEReplaceStyle
- move.w #$0002,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEReplaceStyle
- ENDIF
-
- ;
- ; pascal StScrpHandle TEGetStyleScrapHandle(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetStyleScrapHandle
- move.w #$0006,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetStyleScrapHandle
- ENDIF
-
- ;
- ; pascal void TEStyleInsert(const void *text, long length, StScrpHandle hST, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEStyleInsert
- move.w #$0007,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEStyleInsert
- ENDIF
-
- ;
- ; pascal long TEGetHeight(long endLine, long startLine, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetHeight
- move.w #$0009,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetHeight
- ENDIF
-
- ;
- ; pascal Boolean TEContinuousStyle(short *mode, TextStyle *aStyle, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEContinuousStyle
- move.w #$000A,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEContinuousStyle
- ENDIF
-
- ;
- ; pascal void TEUseStyleScrap(long rangeStart, long rangeEnd, StScrpHandle newStyles, Boolean fRedraw, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEUseStyleScrap
- move.w #$000B,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEUseStyleScrap
- ENDIF
-
- ;
- ; pascal void TECustomHook(TEIntHook which, UniversalProcPtr *addr, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TECustomHook
- move.w #$000C,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TECustomHook
- ENDIF
-
- ;
- ; pascal long TENumStyles(long rangeStart, long rangeEnd, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TENumStyles
- move.w #$000D,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TENumStyles
- ENDIF
-
- ;
- ; pascal short TEFeatureFlag(short feature, short action, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEFeatureFlag
- move.w #$000E,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEFeatureFlag
- ENDIF
-
- ;
- ; pascal OSErr TEGetHiliteRgn(RgnHandle region, TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEGetHiliteRgn
- move.w #$000F,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEGetHiliteRgn
- ENDIF
-
- ;
- ; pascal void TESetInlineInputContextPtr(TEHandle hTE, void *contextPtr)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TESetInlineInputContextPtr
- move.w #$0010,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TESetInlineInputContextPtr
- ENDIF
-
- ;
- ; pascal void TEConfirmInlineInput(TEHandle hTE)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEConfirmInlineInput
- move.w #$0011,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEConfirmInlineInput
- ENDIF
-
- ;
- ; pascal void TESetScrapLength(long length)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetScrapLength
- ENDIF
-
- ;
- ; pascal OSErr TEFromScrap(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEFromScrap
- ENDIF
-
- ;
- ; pascal OSErr TEToScrap(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEToScrap
- ENDIF
-
- ;
- ; pascal void TESetClickLoop(TEClickLoopUPP clikProc, TEHandle hTE)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetClickLoop
- ENDIF
-
- ;
- ; pascal void TESetWordBreak(WordBreakUPP wBrkProc, TEHandle hTE)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetWordBreak
- ENDIF
-
- ;
- ; pascal OSStatus TEInsertTextObject(TEHandle hTE, ConstTextObject textObject, TextObjectIndex startIndex, TextObjectIndex endIndex, long insertionStart, long insertionEnd, OptionBits fontSelectionOption)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEInsertTextObject
- move.w #$0012,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEInsertTextObject
- ENDIF
-
- ;
- ; pascal OSStatus TEExtractTextObject(TEHandle hTE, TextObject oldTextObject, TextObject *newTextObject, long textStart, long textEnd)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _TEExtractTextObject
- move.w #$0013,-(sp)
- dc.w $A83D
- EndM
- ELSE
- IMPORT_CFM_FUNCTION TEExtractTextObject
- ENDIF
-
- ENDIF
- IF FOR_SYSTEM8_COOPERATIVE THEN
- ;
- ; TEHandleModernAE is mostly for use by SWM to allow TSM to manage the TextEdit region
- ; to be handled by TextEdit.
- ;
- IF FOR_PTR_BASED_AE THEN
- ;
- ; pascal OSStatus TEHandleModernAE(const AppleEvent *theAppleEvent, AppleEvent *reply, void *refCon, AEHandlerTableRef handlerTable)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEHandleModernAE
- ENDIF
-
- ENDIF
- ;
- ; pascal UniversalProcPtr TEGetDoTextHook(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEGetDoTextHook
- ENDIF
-
- ;
- ; pascal void TESetDoTextHook(UniversalProcPtr value)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetDoTextHook
- ENDIF
-
- ;
- ; pascal UniversalProcPtr TEGetRecalcHook(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEGetRecalcHook
- ENDIF
-
- ;
- ; pascal void TESetRecalcHook(UniversalProcPtr value)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetRecalcHook
- ENDIF
-
- ;
- ; pascal UniversalProcPtr TEGetFindWordHook(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEGetFindWordHook
- ENDIF
-
- ;
- ; pascal void TESetFindWordHook(UniversalProcPtr value)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetFindWordHook
- ENDIF
-
- ;
- ; pascal Handle TEGetScrapHandle(void )
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TEGetScrapHandle
- ENDIF
-
- ;
- ; pascal void TESetScrapHandle(Handle value)
- ;
- IF GENERATINGCFM THEN
- IMPORT_CFM_FUNCTION TESetScrapHandle
- ENDIF
-
- ENDIF
- IF OLDROUTINENAMES THEN
- IF FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED THEN
- ENDIF
- ENDIF
- ENDIF ; __TEXTEDIT__
-
-